package com.aliyun.messagemgt.domain.repository;

import com.aliyun.messagemgt.dto.BaseMessageSourceDto;
import com.aliyun.messagemgt.dto.base.BaseMessageSourceDTO;
import com.aliyun.messagemgt.dto.query.BaseMessageSourceQuery;

/**
 * @author yangshaobo
 * @date 2021年10月14日
 */
public interface BaseMessageSourceRepository {

    /**
     * 查询场景列表
     * @param bassMessageSourceQuery 查询条件
     * @return 集合
     */
    Object listBaseMsgSource(BaseMessageSourceQuery bassMessageSourceQuery);

    /**
     * 启停用服务
     * @param baseMessageSourceDto 条件
     * @return 改变值
     */
    Object isEnabled(BaseMessageSourceDto baseMessageSourceDto);

    BaseMessageSourceDTO getByTenantCodeAndSceneCode(String tenantCode, String sceneCode);
    /**
     * 查询日志
     * @param messageSourceQuery
     * @return
     */
    Object queryLog(BaseMessageSourceQuery messageSourceQuery);
}
